package com.woniuxy.dr_mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.dr_mall.entity.DrFavoriteView;
import com.woniuxy.dr_mall.entity.DrUser;
import com.woniuxy.dr_mall.entity.MyResponseEntity;
import com.woniuxy.dr_mall.utils.JwtUtil;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 张哲轩
 * @since 2021-08-11
 */
public interface IDrUserService extends IService<DrUser> {
    MyResponseEntity<String> register(String account, String password,String vCode);
    DrUser login(String account,String password);
    void editPasswordById(Integer id,String password);
    //获取验证码
    MyResponseEntity<String> getValidateCode(String email);

    //校验邮箱是否已使用
    MyResponseEntity<String> validEmail(String email);

    //通过用户id查询用户的信息
    DrUser selectImformationById(int userId);

    //通过用户id修改用户的信息
    void  useIdUpdateImformation(DrUser user);

    //通过用户id查询用户的收藏信息 叶官鑫 2021-8-16

    List<DrFavoriteView> selectUserFavoriteById(int userId);

    /**
     * 获取全部用户信息
     * @return
     */
    List<DrUser> getUsers();

    /**
     *
     */
    void getNormal(int id);

    /**
     *修改id修改用户状态达到禁用
     */
    void getUnNormal(int id);

    DrUser getByAccount(String account);

    DrUser getByAccountAndPassword(String account,String password);

    DrUser getById(int id);
}
